home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
PASCAL
/
1463.ZIP
/
DRAW-2D.ARC
/
PAN.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1986-12-03
|
2KB
|
68 lines
PROCEDURE PAN;
VAR
DELX,DELY:REAL;
FLAG:BOOLEAN;
BEGIN
MOVCUR(24,2);
WRITE('Select Reference Point & press Left button >');
RING(1);
FLAG := FALSE;
WHILE NOT(FLAG) DO
BEGIN
GETMOUSE(X,Y,PIXX,PIXY,OPTION);
IF BUTTON1 THEN FLAG := TRUE;
IF (BUTTON1) AND (OPTION <> 0) THEN
BEGIN
FLAG := FALSE;
RING2;
MOVCUR(24,1);
WRITE(BLKLINE);
MOVCUR(24,2);
WRITE('Move mouse cursor into graphics area!!');
END;
IF BUTTON2 THEN RING2;
END;
M1 := 2;
MOUSE(M1,M2,M3,M4); (* HIDE MOUSE *)
MARK(PIXX,PIXY,HRCOLOR);
M1 := 1; (* SHOW MOUSE *)
MOUSE(M1,M2,M3,M4);
LASTX := X;
LASTY := Y;
MOVCUR(24,1);
WRITE(BLKLINE);
MOVCUR(24,2);
WRITE('Select New Point & press Left button (Right button to Cancel) >');
RING(1);
FLAG := FALSE;
WHILE NOT(FLAG) DO
BEGIN
GETMOUSE(X,Y,PIXX,PIXY,OPTION);
IF (BUTTON1) OR (BUTTON2) THEN FLAG := TRUE;
IF (BUTTON1) AND (OPTION <> 0) THEN
BEGIN
FLAG := FALSE;
RING2;
MOVCUR(24,1);
WRITE(BLKLINE);
MOVCUR(24,2);
WRITE('Move mouse cursor into graphics area!!');
END;
END;
MOVCUR(24,1);
WRITE(BLKLINE);
IF BUTTON1 THEN
BEGIN
DELX := X - LASTX;
DELY := Y - LASTY;
XWMIN := XWMIN - DELX;
XWMAX := XWMAX - DELX;
YWMIN := YWMIN - DELY;
YWMAX := YWMAX - DELY;
M1 := 2;
MOUSE(M1,M2,M3,M4); (* HIDE MOUSE *)
REDRAW;
M1 := 1; (* SHOW MOUSE *)
MOUSE(M1,M2,M3,M4);
END;
END; (*PROC*)